package com.fypg.module.medical.controller.admin.doctor.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 医生信息新增/修改 Request VO")
@Data
public class DoctorSaveReqVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "29854")
    private String id;

    @Schema(description = "", requiredMode = Schema.RequiredMode.REQUIRED, example = "1844")
    @NotEmpty(message = "不能为空")
    private String hospitalId;

    @Schema(description = "", requiredMode = Schema.RequiredMode.REQUIRED, example = "22384")
    @NotEmpty(message = "不能为空")
    private String departmentId;

    @Schema(description = "", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "不能为空")
    private String departmentEnCode;

    @Schema(description = "", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "不能为空")
    private String encode;

    @Schema(description = "", example = "王五")
    private String doctorName;

    @Schema(description = "", example = "https://www.iocoder.cn")
    private String avatarUrl;

    @Schema(description = "", example = "1")
    private Integer genderType;

    @Schema(description = "")
    private String introduction;

    @Schema(description = "")
    private String education;

    @Schema(description = "")
    private String specialty;

    @Schema(description = "")
    private String jobTitle;

    @Schema(description = "", example = "赵六")
    private String positionName;

    @Schema(description = "", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "不能为空")
    private Integer sortCode;

    @Schema(description = "", example = "随便")
    private String description;

    @Schema(description = "", example = "19550")
    private String createUserId;

    @Schema(description = "", example = "王五")
    private String createUserName;

    @Schema(description = "")
    private LocalDateTime modifyTime;

    @Schema(description = "", example = "5192")
    private String modifyUserId;

    @Schema(description = "", example = "李四")
    private String modifyUserName;

    @Schema(description = "", example = "11337")
    private String deleteUserId;

    @Schema(description = "", example = "李四")
    private String deleteUserName;

    @Schema(description = "")
    private LocalDateTime deleteTime;

    @Schema(description = "", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "不能为空")
    private Integer deleteMark;

    @Schema(description = "", example = "你说的对")
    private String remark;

    @Schema(description = "")
    private String extendData;

}